package com.luotf.util;

import java.util.ArrayList;
import java.util.List;

import com.luotf.model.Menu;
/**
 * 			菜单的工具类
 * @author liujianjun
 *
 */
public class menuUtil {
	/**
	 * 
	 *@作者:
	 *@简介: 组装一二级菜单
	 * @param NOassembly
	 * @return 
	 */
	public static List<Menu> AssemblyMenu(List<Menu> NOassembly){
		
		List<Menu> onemenu = new ArrayList<Menu> ();
		List<Menu> towmenu = new ArrayList<Menu> ();
		//将一级菜单二级菜单分离
		for(Menu menu:NOassembly) {
			if(menu.getIsstair().equals(1)) {
				onemenu.add(menu);
			}else {
				towmenu.add(menu);
			}
		}
		//组装
		for(Menu one:onemenu) {
			Integer id = one.getId();
			for(Menu tow:towmenu) {
				if(id.equals(tow.getParentmenuId())) {
					one.getChildmenu().add(tow);
				}
			}
		}
		//返回组装完成的菜单
		return onemenu;
	}
	
}
